<?php

class LoginsController extends Zend_Controller_Action
{

    public function init()
    {
        /* Initialize action controller here */
        $this->view->headMeta()->appendHttpEquiv('Content-Type','text-html;charset=UTF-8');
    }

    public function indexAction()
    {
        // action body
        $form = new Form_Login;
        if($this->_request->isPost()){
                $u = $this->_request->getPost("username");
                $p = $this->_request->getPost("password");
                $muser = new Model_User;
                $kq = $muser->getWhere($u,$p);
                if($kq['username']){
                        $user = new Zend_Session_Namespace("user");
                        $user->username = $kq['username'];
                        $user->level = $kq['level'];
                        $user->trangthai=$kq['trangthai'];
                        $user->iduser=$kq['iduser'];
                        $this->_redirect("/index");
                }
                else{
                        $this->view->tbl = "Username hoặc Password sai";
                        $this->view->form = $form;
                }
        }  else {
            $this->view->form = $form;
        }
    }

    public function createuserAction()
    {
        // action body
        $frm=new Form_Createuser;
		if($this->_request->isPost())
		{
			$hoten=$this->_request->getParam("hoten");
                        $username=$this->_request->getParam("username");
                        $password=$this->_request->getParam("password");
                        $rpassword=$this->_request->getParam("rpassword");
                        $email=$this->_request->getParam("email");
                        $diachi=$this->_request->getParam("diachi");
			$k=$this->_request->getParam("captcha");
			$captchaSession = new Zend_Session_Namespace('Zend_Form_Captcha_'.$k['id']);
			if($captchaSession->word==$k['input'])
			{
                            if ($hoten=='') {
                                echo "họ tên không được để trống<br>";
                                $this->view->frm=$frm;
                            }
                            elseif ($username=='') {
                                echo "username không được để trống<br>";
                                $this->view->frm=$frm;
                            }
                            elseif ($password=='') {
                                echo "password không được để trống<br>";
                                $this->view->frm=$frm;
                            }
                            elseif ($password!=$rpassword) {
                                echo "nhập password không trùng khớp<br>";
                                $this->view->frm=$frm;
                            }
                            elseif ($email=='') {
                                echo "eamail không được để trống<br>";
                                $this->view->frm=$frm;
                            }
                            elseif ($diachi=='') {
                                echo "địa chỉ không được để trống<br>";
                                $this->view->frm=$frm;
                            }else{
                            $user=new Model_User;
                            $cuser=$user->getWhereUser($username);
                            $cemail=$user->getWhereEmail($email);
                            if ($cuser==true) {
                                echo "tài khoản của bạn đã tồn tại<br>";
                            }elseif ($cemail==true) {
                                 echo "email của bạn đã tồn tại<br>";
                                }
                            else {
                                 $data=array(
                                    "hoten"=>$this->_request->getParam("hoten"),
                                    "username"=>$this->_request->getParam("username"),
                                    "password"=>$this->_request->getParam("password"),
                                    "email"=>$this->_request->getParam("email"),
                                    "diachi"=>$this->_request->getParam("diachi")
                                );
                                 $cinser=$user->insertUser($data);
                                if ($cinser==false) {
                                    echo "lỗi truy vấn";
                                }
                                echo "welcom ".$username."<br>tài khoản của bạn sẽ được quản tri xem xét kích hoạt<br>";
                            }
                            
                            }
			}
			else
			{
                            echo "lỗi captcha không dúng";
                             $this->view->frm=$frm;
			}
			
		}  else {
                    
                    $this->view->frm=$frm;
                }
    }

    public function logoutuserAction()
    {
        // action body
        $user = new Zend_Session_NameSpace("user");
		if(isset($user->username))
                {
			$user->username=NULL;
                        $this->_redirect("/index/");
                }  else {
                     $this->_redirect("/dangnhap/");
                }
    }

    public function updateuserAction()
    {
        // action body
        $frm=new Form_Updateuser;
		if($this->_request->isPost())
		{
			$hoten=$this->_request->getParam("hoten");
                        $username=$this->_request->getParam("username");
                        $password=$this->_request->getParam("password");
                        $rpassword=$this->_request->getParam("rpassword");
                        $email=$this->_request->getParam("email");
                        $diachi=$this->_request->getParam("diachi");
			$k=$this->_request->getParam("captcha");
			$captchaSession = new Zend_Session_Namespace('Zend_Form_Captcha_'.$k['id']);
			if($captchaSession->word==$k['input'])
			{
                            if ($hoten=='') {
                                echo "họ tên không được để trống<br>";
                                $this->view->frm=$frm;
                            }
                            elseif ($username=='') {
                                echo "username không được để trống<br>";
                                $this->view->frm=$frm;
                            }
                            elseif ($password=='') {
                                echo "password không được để trống<br>";
                                $this->view->frm=$frm;
                            }
                            elseif ($password!=$rpassword) {
                                echo "nhập password không trùng khớp<br>";
                                $this->view->frm=$frm;
                            }
                            elseif ($email=='') {
                                echo "eamail không được để trống<br>";
                                $this->view->frm=$frm;
                            }
                            elseif ($diachi=='') {
                                echo "địa chỉ không được để trống<br>";
                                $this->view->frm=$frm;
                            }else{
                            $user=new Model_User;
                            $cuser=$user->getWhereUser($username);
                            $cemail=$user->getWhereEmail($email);
                            if ($cuser==true) {
                                echo "tài khoản của bạn đã tồn tại<br>";
                            }elseif ($cemail==true) {
                                 echo "email của bạn đã tồn tại<br>";
                                }
                            else {
                                 $data=array(
                                    "hoten"=>$this->_request->getParam("hoten"),
                                    "username"=>$this->_request->getParam("username"),
                                    "password"=>$this->_request->getParam("password"),
                                    "email"=>$this->_request->getParam("email"),
                                    "diachi"=>$this->_request->getParam("diachi")
                                );
                                 $cinser=$user->insertUser($data);
                                if ($cinser==false) {
                                    echo "lỗi truy vấn";
                                }
                                echo "welcom ".$username."<br>tài khoản của bạn sẽ được quản tri xem xét kích hoạt<br>";
                            }
                            
                            }
			}
			else
			{
                            echo "lỗi captcha không dúng";
                             $this->view->frm=$frm;
			}
			
		}  else {
                    
                    $this->view->frm=$frm;
                }
    }


}







